/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mcc_simon;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.*;
import java.util.Random;
import java.util.Scanner;

/**
 *
 * @author Aymeric
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    //tirage aléatoire de la couleur
    public static String tirageAleatoire() {
        //déclaration du tableau qui contient les couleurs
        String[] couleur = {"vert", "rouge", "jaune", "bleu"};
        Random random = new Random();
        String c = couleur[random.nextInt(4)];
        System.out.println(c);
        return c;

    }

    public static void main(String[] args) throws IOException {
        // TODO code application logic here
        System.out.println("Modulation Cognitive Computationnelle");
        System.out.println("Bienvenue sur le modèle de Simon");

        Scanner sc = new Scanner(System.in);
        //print out a menu
        System.out.println("\n------------- Menu -------------");
        System.out.println("1. Informations sur le jeu Simon");
        System.out.println("2. Echantillon de données");
        System.out.println("3. Présentation du modèle");
        System.out.println("4. Quitter");
        System.out.println("Entrez un choix [1,2,3,4]: ");
        int choix = sc.nextInt();

//        do{
        switch (choix) {
            case 1:
                presentationJeu();
                break;
            case 2:
                jeuDonnees();
                break;
            case 3:
                modeleSimon();
                break;
            case 4: //exit
                System.exit(0);
            default:
                System.out.println("\nVeuillez choisir un nombre ente 1 et 4 uniquement\n");
        }
//        }while(choix != 4 );

    }

    //méthode qui permet de présenter les données du jeu SIMON
    public static void presentationJeu() {
        System.out.println("Présentation du jeu SIMON.");
        System.out.println("Le jeu, électronique, éclaire une des quatre couleurs et produit un son toujours associé à cette couleur. "
                + "Le joueur doit alors appuyer sur la touche de la couleur qui vient de s'allumer dans un délai assez court."
                + "Le jeu répète la même couleur et le même son, puis ajoute au hasard une nouvelle couleur. Le joueur doit reproduire cette nouvelle séquence. "
                + "Chaque fois que le joueur reproduit correctement la séquence, le jeu ajoute une nouvelle couleur.");
    }

    //méthode qui présente le jeu de données
    //et calcule la moyenne de ce jeu de données
    public static void jeuDonnees() {
        System.out.print("Voici l'échantillon de données afin de créer le modèle : ");
        int[] donnees = {10, 11, 14, 15, 14, 16, 21};
        int somme = 0;
        String d = "";

        //parcours du tableau de données
        //somme, entier égale à la somme des données
        ///d, chaine qui va permettre d'afficher les données
        for (int i = 0; i < donnees.length; i++) {
            somme = somme + donnees[i];
            d += donnees[i] + ",";
        }
        int moyenne = somme / donnees.length;

        System.out.println(d);
        System.out.println("Moyenne du tableau de données : " + moyenne);
    }

    //création du modèle qui doit réussir à se rapprocher de la moyenne
    public static void modeleSimon() {
        tirageAleatoire();


    }
}
